|
Q: Carbon 仕様の指示にしたがって、OpenPort の使用を CreateNewPort の使用に切り替えたのですが、アプリケーションがクラッシュするのはなぜですか。 A: 1 つ考えられる理由は、OpenPort がモノクロポート (GrafPort) を作成するのに、CreateNewPort はカラーポート (CGrafPort) を作成するということです。この変更を処理できるようにコードを改訂しているかどうか確認してください。ピクセルに直接的にアクセスする場合は特にこの確認が必要です。
Q: しかし、実際にモノクロポートを使用する必要がある場合はどうすればいいですか。 A: 色数が 1 ビットの GWorld を作成して使用してください。GrafPort (または BitMap) を受け付けるために使用されていた QuickDraw 呼び出しは、色数が 1 ビットの GWorld (または PixMap) を受け付けるように変更されています。
|